nginx强制刷新用户缓存

您所在的位置:网站首页 nginx 静态页面缓存 nginx强制刷新用户缓存

nginx强制刷新用户缓存

2023-08-01 05:12| 来源: 网络整理| 查看: 265

(点击上方公众号,可快速关注一起学Python)

作者:xc_xiang   原文链接:

https://segmentfault.com/a/1190000018717463

浏览器缓存作为性能优化的重要一环,对于前端而言,重要性不言而喻。以前总是一知半解的,所以这次好好整理总结了一下。

1、缓存机制

首先我们来总体感知一下它的匹配流程,如下:

浏览器发送请求前,根据请求头的expires和cache-control判断是否命中(包括是否过期)强缓存策略,如果命中,直接从缓存获取资源,并不会发送请求。如果没有命中,则进入下一步。

没有命中强缓存规则,浏览器会发送请求,根据请求头的last-modified和etag判断是否命中协商缓存,如果命中,直接从缓存获取资源。如果没有命中,则进入下一步。

如果前两步都没有命中,则直接从服务端获取资源。

e50e43b8b8915f43dea899a0e81adc69.png

2、强缓存

强缓存:不会向服务器发送请求,直接从缓存中读取资源。

2.1 强缓存原理

强制缓存就是向浏览器缓存查找该请求结果,并根据该结果的缓存规则来决定是否使用该缓存结果的过程,强制缓存的情况主要有三种(暂不分析协商缓存过程),如下:

第一次请求,不存在缓存结果和缓存标识,直接向服务器发送请求

7a96c9f3af92e1c2fc729e9e6ae7b54b.png

存在缓存标识和缓存结果,但是已经失效,强制缓存是啊比,则使用协商缓存(暂不分析)

f8916145cc90382734189c9611ce08ce.png

存在该缓存结果和缓存标识,且该结果尚未失效,强制缓存生效,直接返回该结果



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3